day9总结与作业 您所在的位置:网站首页 python 判断输入字母 day9总结与作业

day9总结与作业

2023-03-30 18:42| 来源: 网络整理| 查看: 265

day9总结 我聚合 认知集

集合是容器类型的数据类型。以 {} 作为容器的标志。其中多个数据用逗号分隔:{data 1, data 2, data 3,...}

变量(支持增删改查);无序(不支持下标操作)

对元素的要求: 1 必须是不可变数据 2 元素是唯一的

# 空集

设置 1 u003d 设置()

打印(类型(set1),len(set1))

集合乱序

print({1, 2, 3} u003du003d {3, 2, 1}) # 真

集合元素必须是不可变类型的数据

set1 u003d {1, 'acb', True, (10, 20)}

打印(set1)

set2 u003d {1, 'acb', True, [10, 20]} # 报错! 集合元素是唯一的

变亮 u003d {10, 20, 10, 20, 30, 10}

打印(set3) # {10, 20, 30}

2.set的增删改查

1.搜索——只能遍历

####补充:用for循环遍历无序序列时,系统会在遍历前自动将无序序列转换为列表,然后遍历列表

2.增加

Assemble Add(element) - 添加指定元素

Assemble Update - 将序列中的所有元素添加到集合中

3.删除

组装移除(元素)

数学集合运算

1.python中使用的集合和数学集合是一回事,支持数学集合运算

2、python支持的数学集合运算:交集(and)、并集(|)、差集(-)、对称差集(^)、子集(>u003d、、 Set 2 - 确定集合 2 是否是集合 1 的真正子集 Set 1 < set 2 - 确定 set 1 是否是 set 2 的真正子集

print({1, 2} < {1, 2, 3}) # 真

print({100, 200, 300, 400, 1, 2} > {1, 2}) # 真

3.练习:用三组来代表选修三个学科课程的学生的名字(一个学生可以同时选修多门课程)

python u003d {'stu1'、'stu3'、'stu4'、'stu6'、'stu9'、'stu10'}

java u003d {'stu2'、'stu3'、'stu5'、'stu6'、'stu9'、'stu10'}

h5 u003d {'stu 2'、'stu4'、'stu 6'、'stu7'、'stu 8'、'stu 10'}

1. 总共有多少学生

set1 u003d 蟒蛇 |爪哇 | h5

打印(len(set1))

2.查找只选择了第一个学科的人数及其对应的名字

set2 u003d python - java - h5

打印(set2)

5.查找选择了三门课程的学生人数及其对应的姓名

set3 u003d python & java & h5

打印(set3)

3. 找出只选择一门学科的学生人数及其对应的姓名

set4 u003d python ^ java ^ h5 - set3

打印(set4)

4. 找出只选择了两门科目的学生人数及其对应的姓名

第 5 组 u003d 第 1 组 - 第 3 组 - 第 4 组

打印(set5)

II 字符串和字符

1.什么是字符串(str)

1、String是容器数据类型;以''、''、''和''''作为容器的标记。引号中的所有符号都是字符串元素(字符串元素也称为字符)

2、不可变(不支持增删改)、有序(支持下标操作)

3、字符串的元素:所有的符号都可以作为字符串的元素,字符串的元素也称为字符。字符有两种:普通字符和转义字符

"""

str1 u003d 'abcsdfa'

str2 u003d "abc123"

stro' u003d Í 123

Ashi 博士和

Ashi 博士和

爱撒娇就是'''

str4 u003d """

男人

星号加分号 asd

阿萨德卡号

阿萨德卡号

"""

print(type(str3), type(str4)) #

空字符串

斯特拉赫 u003d

打印(len(str5)) # 0

str6 u003d ' '

打印(len(str6))#1

字符可以是任意符号

str7 u003d 'sfhJAMF234 SARS医生~!@#$%([}❀😁'

打印(str7)

字符 - 字符串中的每个单独符号都是一个字符

1.字符分为普通字符和转义字符

1.普通字符——代表符号本身的字符是普通字符

2.转义符——具有特殊功能或意义的符号是转义符。所有转义字符的通用格式:\X、\XXXX(转义字符是在普通字符后面加\形成的,但并不是所有的普通字符都可以在它们前面加\变成转义字符)

\n - 换行

\t - 水平制表符(相当于按一次制表符)

'-单引号

"- 双引号

\- 反斜杠

注意:所有转义字符的长度为1

\u4位十六进制数-编码字符(4位十六进制数是计算机中字符的编码值)

十六进制数——每一位上的数字可以是09或af(A-F)

III 字符编码

一、计算机数据存储原理

1.计算机可以直接存储的数据只有数字。保存数字时,将保存数字的补码。

2、如果要将非数字数据保存到电脑中,存储时必须先将数据转换成数字。

3、如果需要存储文字,电脑会保存文字符号对应的编码值。

2.字符编码

1、每个文本符号(字符)对应计算机中一个固定的数字,这个数字就是这个符号的编码值。

3、字符编码表——记录每个符号与数字对应关系的表

1、常用码表:ASCII码表、Unicode码表(Python)

1.ASCII码表

ASCII码表只有128个字符(不够)

ASCII码表中:字母前面的数字字符,小写字母前面的大写字母,大写字母和小写字母之间有间隙,数字从0连续增加,字母从(a/A)连续增加,a - 97和 A - 65

2.Unicode码表——是ASCII码表的扩展,包含ASCII码表

Unicode代码表包含了世界上所有国家和民族的所有符号(通用代码)

中文编码范围:4e00 ~ 9fa5

4.编码值在python中的应用

chr函数:chr(编码值)——编码值对应的字符;编码值 - 整数

2.ord函数:ord(character)——获取字符对应的编码值; Character - 长度为 1 的字符串

编码字符

打印(chr(97),chr(65))

打印(字符(0x2800)) 程序直接表示一个十六进制数:前缀0x/0X for x in range(0x1800, 0x18AF+1): print(chr(x), endu003d' ') Hex - 将数字转换为十六进制

print(ord('多'), ord('婷'), ord('a'))

打印(十六进制(20313),十六进制(23159))

编码字符

str1 u003d 'a\u0061 one\u4e00'

打印(str1)

判断指定字符是否为中文

ch u003d '是'

打印('\u4e00'



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有